package com.ttg.model.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ttg.common.entities.BasePage;
import com.ttg.model.dto.TagHisDTO;
import com.ttg.model.dto.open.TagStatisticsDto;
import com.ttg.model.dto.open.VipTagDto;
import com.ttg.model.pojo.TagHis;
import com.ttg.model.vo.TagHisVo;
import com.ttg.model.vo.open.TagStatisticsVo;
import com.ttg.model.vo.open.TagSyncVo;
import com.ttg.model.vo.open.VipTagVo;
import org.apache.ibatis.annotations.Param;


public interface TagHisMapper extends BaseMapper<TagHis> {
    BasePage<TagHisVo> tagHisPage(BasePage page,
                                  @Param("reqDto") TagHisDTO reqDto);

    BasePage<TagStatisticsVo> getTagStatistics(BasePage page, @Param("reqDto")TagStatisticsDto reqDto);

    BasePage<VipTagVo> getVipTag(BasePage parse,  @Param("reqDto")VipTagDto reqDto);

    TagSyncVo getSycnTag(@Param("id")Long id);

    Integer getEstimate(@Param("sql") String sql);
}